/*
 * Copyright (C) 2009 2DAI
 *
 * Este programa es Software Libre; usted puede redistribuirlo
 * y/o modificarlo bajo los términos de la "GNU General Public
 * License" como lo publica la "FSF Free Software Foundation",
 * o (a su elección) de cualquier versión posterior.
 *
 * Este programa es distribuido con la esperanza de que le será
 * útil, pero SIN NINGUNA GARANTIA; incluso sin la garantía
 * implícita por el MERCADEO o EJERCICIO DE ALGUN PROPOSITO en
 * particular. Vea la "GNU General Public License" para más
 * detalles.
 *
 * Usted debe haber recibido una copia de la "GNU General Public
 * License" junto con este programa, si no, escriba a la "FSF
 * Free Software Foundation, Inc.", 59 Temple Place - Suite 330,
 * Boston, MA  02111-1307, USA.
 */
package util;

import javax.swing.JDesktopPane;
import javax.swing.JInternalFrame;

/**
 * 
 * Author: José Iván Palmer García
 * Colaborated: Jorge Garrido Oval
 * Esta clase nos permitirá posicionar las ventanas de el MainWindows.
 */
public class WindowStyle {
    // Atributos

    private JDesktopPane jDesktopPane;
    private JInternalFrame[] jif;

    // Constructores
    /**
     * Este constructor no inicializa ninguna variable.
     */
    public WindowStyle() {
    }

    /**
     * Constructor parametrizado, este constructor recibirá un contenedor de tipo
     * JDesktopPane y nos preparará el contenedor para que las ventanas de dentro puedan ser alineadas
     * en un angulo de 75 grados con respecto a el vertice izquierdo superior.
     * @param JDesktopPane
     */
    public WindowStyle(javax.swing.JDesktopPane jDesktopPane) {
        this.jDesktopPane = jDesktopPane;
//        this.ordenarVentanas();
    }

    /**
     * Este método nos ordenará las ventanas tal y como esten insertadas de forma cascada.
     */
    public void ordenarVentanas() {
        this.jif = this.jDesktopPane.getAllFrames();
        int x = this.jif.length - 1;
        for (int i = 0; i < jif.length; i++) {
            if(jif[i].getX() == jif[i].getY()){
                jif[i].setLocation(i * 20, i * 20);
                this.jDesktopPane.setComponentZOrder(jif[i], x);
            }
                x--;
        }
        this.jDesktopPane.repaint();
    }

    
}
